/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proy01.util;

import java.util.Comparator;
import proy01.beans.Persona;

/**
 *
 * @author malaga
 */
public class ComparatorPersonaNombre implements Comparator<Persona> {

    /*
     * TOMADO DE LA DOCUMENTACIÓN:
     * 
     * Returns:
     *   a negative integer, zero, or a positive integer 
     *   as the first argument is less than, equal to, or greater than the second. 
     */
    @Override
    public int compare(Persona o1, Persona o2) {
    
        /* En este caso vamos a comparar a personas por su nombre.
         * Para este caso no tenemos que hacer mucho porque el nombre es un
         * String y la clase String viene con el mètodo compareTo implementado
         * (es "Comparable")
         */
        
        String primerNombre = null;
        String segundoNombre = null;

        primerNombre = o1.getNombre();
        segundoNombre = o2.getNombre();
        
        
        /*
         * En caso de que el nombre sea el mismo, el orden es indeterminado.
         * Pero podrìamos hacer la lògica para que se orderne la fecha de nacimiento
         * (similar al mètodo Persona.compareTo )
         */
        
        return primerNombre.compareToIgnoreCase(segundoNombre);
    }
    
    
    
}
